import Vue from 'vue'
import Vuex from 'vuex'

// 导入state.js
import state from './state'
// 导入mutations.js
import mutations from './mutations'

Vue.use(Vuex)

// 通过vuex创建仓库
export default new Vuex.Store({
  // 1.储存全局通用的数据
  state,
  // 也可以直接通过commit直接派发

  //   // 2.list页面传递过来的
  //   actions: {
  //     // ctx:上下文
  //     changeCity (ctx, city) {
  //     //   console.log(city)
  //       ctx.commit('changeCity', city)
  //     }
  //   },
  // 3.actions->commit->mutations
  mutations
  // getters的作用有点类似于computed的作用，进行计算
  // getters: {
  //     doubleCity (state) {
  //         return state.city + ' ' + state.city
  //     }
  // }
})
